<?php
class UtilitarioComponent extends Component
{


function decode($ayuda='vacio',$valor='null') {
//echo $valor;
if($valor!=null){

	$decode=$valor;
	@$decode=convert_uudecode($decode);
	@$decode=base64_decode($decode);
	$decode=str_replace("hidden",' ',$decode);
	$decode=str_replace("block:",' ',$decode);
	$decode=trim($decode);
	$valor=$decode;
//	echo "decodificado = ".$decode;

if(is_numeric($decode))
$valor=false;
else
$valor=true;
}
else
$valor=true;
return $valor;
}

//http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html
	public function __construct() 
	{
		$this->Estado = ClassRegistry::init('Estado');
		$this->Municipio = ClassRegistry::init('Municipio');
		$this->Parroquia = ClassRegistry::init('Parroquia');		
		$this->Usuario = ClassRegistry::init('Usuario');
		$this->Tienda = ClassRegistry::init('Tienda');
		$this->Sistema = ClassRegistry::init('Sistema');
		$this->Modulo_sistema = ClassRegistry::init('Modulo_sistema');
		$this->Accion_sistema = ClassRegistry::init('Accion_sistema');
		$this->Sistema_modulo_sistema = ClassRegistry::init('Sistema_modulo_sistema');
	}

	function lista_sistemas($tipo=2)
	{
			if($tipo==2)
			{
				$codigo= $this->Sistema->find('list',array('fields'=>'Sistema.id, Sistema.nombre','conditions'=>array('Sistema.estatus'=>1)));
			}
			else
			{
				$dato= $this->Sistema->find('all',array('fields'=>array('Sistema.id','Sistema.nombre','Sistema.siglas'),'conditions'=>array('Sistema.estatus'=>1)));
				for($i=0;$i< count($dato); $i++)
				{
					$codigo[$dato[$i]['Sistema']['id']]=substr($dato[$i]['Sistema']['nombre'],0,35).". (".$dato[$i]['Sistema']['siglas'].")";
				}
			}
			return $codigo;
	}

	function lista_modulo_sistema($id_sistema=null)
	{
		if(isset($id_sistema))
		{
		$codigo= $this->Sistema_modulo_sistema->find('list',array('fields'=>'Sistema_modulo_sistema.id, Modulo_sistema.nombre','conditions'=>array('Sistema_modulo_sistema.sistema_id'=>$id_sistema)));
		}
		else
		{
		$codigo= $this->Modulo_sistema->find('list',array('fields'=>'Modulo_sistema.id, Modulo_sistema.nombre','conditions'=>array('Modulo_sistema.estatus'=>1)));
		}
		return $codigo;
	}

	function lista_accion_sistema()
	{
		$codigo= $this->Accion_sistema->find('list',array('fields'=>'Accion_sistema.id, Accion_sistema.nombre','conditions'=>array('Accion_sistema.estatus'=>1)));
		return $codigo;
	}

	function lista_tienda()
	{
		$codigo= $this->Tienda->find('all',array('fields'=>array('Tienda.id','Tienda.nombre','Tienda.codigo'),'conditions'=>array('Tienda.estatus'=>1)));
		for($j=0; $j < count($codigo); $j++)
		{
			$da[$codigo[$j]['Tienda']['id']]="(".$codigo[$j]['Tienda']['codigo'].") ".$codigo[$j]['Tienda']['nombre'];
		}
		$codigo= $this->Tienda->find('list',array('fields'=>'Tienda.id, Tienda.nombre','conditions'=>array('Tienda.estatus'=>1)));
		return $codigo;
	}
	
	function lista_estados()
	{
		$codigo= $this->Estado->find('list',array('fields'=>'Estado.id, Estado.nombre','conditions'=>array('Estado.estatus'=>1)));
		return $codigo;
	}

	function lista_municipios($estado_id=null)
	{
		if(!isset($estado_id))
		{
			$datos= $this->Municipio->find('list',array('fields'=>'Municipio.id, Municipio.nombre','conditions'=>array('Municipio.estatus'=>1)));
		}
		else
		{
			$datos= $this->Municipio->find('list',array('fields'=>'Municipio.id, Municipio.nombre','conditions'=>array('Municipio.estado_id'=>$estado_id,'Municipio.estatus'=>1)));
		}
		return $datos;
		
	}

	function lista_parroquias($municipio_id=null)
	{
		if(!isset($municipio_id))
		{
			$datos= $this->Parroquia->find('list',array('fields'=>'Parroquia.id, Parroquia.nombre','conditions'=>array('Parroquia.estatus'=>1)));
		
		}
		else
		{
			$datos= $this->Parroquia->find('list',array('fields'=>'Parroquia.id, Parroquia.nombre','conditions'=>array('Parroquia.municipio_id'=>$municipio_id,'Parroquia.estatus'=>1)));
		}
		return $datos;
	}

	function f_actual() {
        return date('Y-m-d');
    }

    function ver_fecha($f = null) {
        return substr($f, 8, 2) . "-" . substr($f, 5, 2) . "-" . substr($f, 0, 4);
    }

    function guar_fecha($f = null) {
        return substr($f, 6, 4) . "-" . substr($f, 3, 2) . "-" . substr($f, 0, 2);
    }

    function mayuscula($t) {
        return trim(addslashes(strtr(strtoupper($t), "àèìòùáéíóúçñäëïöü", "ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ")));
    }

    function con_clave($t) {
        return trim(addslashes(md5($t)));
    }

	function ver_arreglo($datos=array())
	{
		echo "<pre>";print_r($datos);echo "</pre>";
	}

	function lista_rif($tipo='C')
	{
		if($tipo=='C') $codigo=array('V'=>'V','E'=>'E','J'=>'J','G'=>'G');
		else $codigo=array('V'=>'Venezolano','E'=>'Extranjero','J'=>'Juridica','G'=>'Gobierno');
		return $codigo;
	}

	function lista_tipo($tipo='C')
	{
		$codigo=array('1'=>'NATURAL','2'=>'JURIDICA');
		return $codigo;
	}

	function lista_sexo($tipo='C')
	{
		if($tipo=='C')	$codigo=array('M'=>'M','F'=>'F');
		else $codigo=array('M'=>'Masculino','F'=>'Femenino');
		return $codigo;
	}
	
	function lista_cod_celular($tipo='C')
	{
		$codigo=array('0142'=>'0142','0414'=>'0414','0424'=>'0424','0416'=>'0416','0426'=>'0426');

		return $codigo;
	}
	
	function armar_numero($i)
	{
		if($i< 10) $iv="0$i";
		else $iv=$i;
		return $iv;
	}

	function lista_numeros($inicio=0, $fin=0, $sum=1)
	{	
		$codigo=array();
		for($i=$inicio; $i < $fin;)
		{
			if($i< 10) $iv="0$i";
			else $iv=$i;
			$iv= $this->armar_numero($i);
			$codigo[$i]=$iv;
			$i+=$sum;
		}
		return $codigo;
	}

	function lista_si_no($tipo='N')
	{	
		if($tipo=='N') $codigo=array('1'=>'SI','2'=>'NO');
		else $codigo=array('SI'=>'SI','NO'=>'NO');
		return $codigo;
	}
	function _principal_mini_micuenta($aten=false,$user=''){

		     if($aten==true and $user!=''){
$id = base64_decode(base64_decode(base64_decode(base64_decode(base64_decode($user)))));
 	    $usuariodata=$this->Usuario->find('first',array('conditions'=> array("Usuario.id='$id' and Usuario.estatus='1'")));

$usuariodata=array(
'nombre'=>$usuariodata['Funcionario']['nombre'],
'apellido'=>$usuariodata['Funcionario']['apellido'],
'cedula'=>$usuariodata['Funcionario']['cedula'],
'fecha_nacimiento'=>$usuariodata['Funcionario']['fecha_nacimiento'],
'sexo'=>$usuariodata['Funcionario']['sexo'],
'correo'=>$usuariodata['Funcionario']['correo'],
'celular'=>$usuariodata['Funcionario']['celular'],
'telefonoresidencial'=>$usuariodata['Funcionario']['telefonoresidencial'],
'ficha'=>$usuariodata['Funcionario']['ficha'],
'organizacion_id'=>$usuariodata['Funcionario']['organizacion_id'],
'ficha'=>$usuariodata['Funcionario']['ficha'],
'usuario'=>$usuariodata['Usuario']['usuario'],
'tienda'=>$usuariodata['Tienda']['nombre'],
'codigo'=>$usuariodata['Tienda']['codigo'],
'tipo_usuario'=>$usuariodata['Tipo_usuario']['nombre']
);
			}else
         $usuariodata=null;
return $usuariodata;
	}



}
